home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / prntutil / ascreen / engintro.txt < prev    next >
Text File  |  1995-04-25  |  13KB  |  276 lines

  1. Introduction to ASCREEN 3.2
  2. ===========================
  3.  
  4. Preface
  5. -------
  6. ASCREEN is a DVI previewer for Atari computers. Refer to the ANNOUNCE
  7. and README files to find out how magnificent it is :-) This short
  8. document explains some aspects of ASCREEN. Its main purpose is to
  9. soothe the author's conscience about not providing a proper English
  10. manual. (Most software products have English manuals only and no
  11. German. So there!)
  12.  
  13. Installing ASCREEN
  14. ------------------
  15. ASCREEN is adaptable enough to fit into just about any TeX installation on
  16. the Atari. However, it must be adjusted to your system. This is how:
  17.  
  18. 1. Copy the disk. I mean it. COPY THE DISK. NOW.
  19. 2. You need to put the program (ASCREEN.PRG) where your TeX wants to find
  20.    DVI drivers. Look for where your other previewer is and put ASCREEN.PRG 
  21.    right beside it.
  22. 3. You also need a resource file. If you're reading this document
  23.    instead of the German manual, you don't want ASCREEN.RSC. It's all
  24.    in German. Use ASCRNENG.RSC instead. That one's going to make sense
  25.    to you. Put it right beside ASCREEN.PRG and call it ASCREEN.RSC.
  26. 4. Depending on which TeX implementation you're using, select a setup file
  27.    and put it near ASCREEN.PRG under the name of ASCREEN.SET. Use
  28.  
  29.     ASCREEN.SET    if you're using Stefan Lindner's TeX
  30.     ASTRUNK.SET    if you're using Christoph Strunk's csTeX
  31.  
  32.    The point of the exercise is that ASCREEN needs to know how font names
  33.    are constructed in the TeX you're using. For example, cmr10 at 12pt
  34.    is
  35.     ...\res101.scr\mag____1.200\cmr10.pk    in Lindner's TeX
  36.     ...\font0115\cmr10.pk            in csTeX
  37.  
  38.    Wilder schemes exist, too. Look at ASCREEN.SET to see a couple of them.
  39. 5. The ellipsis in the example stands for `wherever fonts are on YOUR
  40.    system'. You have to fix that as well. Either look at ASCREEN.SET
  41.    (the one you just created) with an editor, locate the line that says
  42.    `fontpath' and insert the appropriate path there. Or start ASCREEN.PRG,
  43.    select the `Paths' form from the `Options' menu and edit the font path.
  44. 6. Now you should be all set. There's loads of stuff that you can customise
  45.    either using the forms in the `Options' menu or by editing the
  46.    setup file. We'll be looking at some of that later.
  47.  
  48. Running ASCREEN
  49. ---------------
  50. You can invoke ASCREEN from the desktop and then `Open' a DVI file
  51. from the `File' menu. You can also install ASCREEN as an application
  52. for DVI files so it is run whenever you double click on a file that
  53. has the .DVI extension. You can run ASCREEN from a command line shell
  54. that lets you run GEM programs (many of them do, e. g.,
  55. GEMINI/Mupfel). Or you can call ASCREEN from a TeX shell if you're
  56. using one (like the CSTEX program in csTeX).
  57.  
  58. First of all, ASCREEN reads a setup file, commonly called ASCREEN.SET.
  59. The name of this file is taken from the ASCREENSET environment
  60. variable if it exists. Or you can specify the setup file name on the
  61. command line, like `ascreen &foo.set bar'. This lets you have
  62. different setup files for various circumstances. Everything you can
  63. say in a setup file, you can also say on the command line, and vice
  64. versa.
  65.  
  66. Previewing DVI files with ASCREEN
  67. ---------------------------------
  68. Once you have started ASCREEN and loaded a DVI file, the first page of
  69. the file will be displayed in a window. Use the following procedures
  70. to move about:
  71.  
  72. - Scroll bars and arrows operate as usual.
  73. - The cursor keys are equivalent to the scroll arrows. Shifted, they are
  74.   equivalent to clicking into the grey areas on the scroll bars.
  75. - For organ players, the 1,2,3,5 keys on the keypad are equivalent to
  76.   the shifted cursor keys. The 7,8,9,) keys are equivalent to the unshifted
  77.   cursor keys. The Clr/Home key warps to the top left corner of the page.
  78. - You may also drag the window contents directly by holding down the
  79.   Alternate key while you're clicking the left button inside a window.
  80.   Hold down Shift instead of Alternate for accelerated scrolling.
  81.  
  82. You can go from page to page by the following methods:
  83.  
  84. - Clicking and holding down the left button inside a window pops up a
  85.   menu. The first two entrys let you move forward or back a page. The third
  86.   will pop up a form which will let you enter a page number to go to.
  87. - Use the + and - keys on the keypad to move forward or back. Use the
  88.   0 key on the keybad to pop up the form.
  89.  
  90. If you're at the bottom of a page and move forward, you'll end up at
  91. the top of the next page. Similarly, if you're at the top of a page
  92. and move back, you'll be put at the bottom of the previous page. This
  93. is called `smart paging', and you can switch it off if you don't like it.
  94.  
  95. The Enter key will move down just like the 2 key until you're at the
  96. bottom of the page. Then it'll move over to the next page like the +
  97. key. The . key on the keypad does the same backwards. This is called
  98. `magic Enter' and you can switch that off as well.
  99.  
  100. Now for some special tricks:
  101.  
  102. - Use the popup menu to shrink the page you're looking at by a factor of
  103.   2 or 3. You're not going to be able to read anything but you'll be able
  104.   to have a look at a complete page. The shrunken page will be
  105.   displayed in a new window where you can move around, back and forth
  106.   and so on independently. (You can't shrink it any further, though.)
  107. - You can also shrink two adjacent pages to look at how your document
  108.   might look in a book. This is on the menu as well.
  109. - You can use the ( key on the keypad for single-page and the 4 key for
  110.   double page shrinking from the keyboard. (Mnemonic: the 1 key & co.
  111.   move a lot. The 4 key shrinks a lot.)
  112. - The shrink factor can be selected from the DVI options menu. The /
  113.   and * keys on the keypad select a factor of 2 and 3, respectively.
  114. - A special `recto-verso mode' can be enabled for double-page shrinking
  115.   by either selecting it from the popup menu or toggling it with the 6
  116.   key on the keypad. It will try to sensibly page backward and forward
  117.   in steps of two pages instead of one, just like in a book or journal.
  118.   The default mode can be selected from the DVI options menu.
  119.  
  120. The menu bar
  121. ------------
  122. These are the menu bar entries and what they do:
  123.  
  124. About ASCREEN...    You know that one.
  125. Open...            Open a new DVI file, replacing the one currently
  126.             displayed, if any.
  127. Reread            Reread the current DVI file. Most useful in a
  128.             multitasking environment.
  129. Quit program        You know that one, too.
  130. New window        Open a new window on the page currently in the top
  131.             window.
  132. Window on page...    Prompt for a page number, then open a new window
  133.             on that page.
  134. Next window        Put another window on top. Eventually this cycles
  135.             through all windows.
  136. Close window        Close the top window.
  137. Statistics        Display memory statistics.
  138. Help            Display a help dialog.
  139. GEM Options...        Forms showing various options you can
  140. DVI Options...            customise.
  141. Page Format...        Form to override (enlarge) DVI page size
  142. Memory...        Form to set memory usage parameters
  143. Paths...        Form to set file access paths and parameters
  144. Restore...        Restore setup from file
  145. Save...            Save setup to file
  146.  
  147. Options
  148. -------
  149. Here's a list of all the things you can customise in the setup file,
  150. together with the equivalent command line options.
  151.  
  152. Setup file            Command line    Remarks
  153. -------------------------------------------------------------------------
  154. cacheahead [N, 1, D]        -A    Cache 1 page ahead of current
  155. cachepages [N, 5, M]        -p #    maximal number of pages cached
  156. colors [N, 1, G]        -c #    Colors; 256*background+foreground
  157. dvibuflimit [N, 20000, M]    N/A    max length of DVI files that will
  158.                     be read whole on opening
  159. dvibufsize [N, 8192, M]        N/A    buffer size when reading DVI file
  160. dvipath [dir, d:\texout, P]    -D dir    Standard directory for DVI files
  161. emergencyfont [font, cmr10]    N/A    font used if nothing else found
  162. emergencysize [dimen, 10pt]    N/A    `at size' of emergencyfont
  163. extension [string, scr]        -e str    %e in fontname template
  164. feeponerror [N, 1, G]        N/A    feep when printing error message?
  165. focus [Window/Pointer, Window, G] N/A    Where keyboard commands go: active
  166.                     Window or window with Pointer in it
  167. fontname [template,, P]        -z    Template for font names. See below
  168. fontpath [path, d:\prtfonts, P]    -F path    List of font directories/FLIBs
  169. glyphmem [N, 64000, M]        N/A    Memory for unpacking glyphs
  170. grafpath [path, d:\graphics, P]    -G path    List of IMG file directories
  171. hresolution [N, 101, P]        -r #    horizontal resolution of fonts
  172. hypertex [N, 1, D]        N/A    HyperTeX \special cmds interpreted
  173. leftmargin [dimen, 0pt, S]    -H dim    Width of left margin
  174. logging    [N, 0, D]        -l    write messages to log file?
  175. magnification [mag, magstep0],    -M mag    override DVI file magnification
  176. maxfonts [N, 32, M]        -Z #    max number of simultaneous PK files
  177. memcheck [N, 0, G]        N/A    display free mem in menu bar
  178. missingfile [file, missing.fnt, P] N/A    file name for missing fonts list
  179. missingstyle [Lindner/Strunk, Lindner, P] N/A style for missing fonts list
  180. movebyenter [N, 1, D]        -m    use `magic Enter' movements
  181. msgraise [N, 1, G]        N/A    raise message window on output
  182. msgwindow [geometry, 256x160+320+154] -w geo    geometry of message window
  183. nokeypress            -J    ignored for compatibility
  184. pageheight [dimen, 0pt, S]    -y dim    maximal height of bitmap or 0
  185. pagetable [N, 1, D]        N/A    remember DVI page positions?
  186. pagewidth [dimen, 0pt, S]    -x dim    maximal width of bitmap or 0
  187. rightbutton [N, 1, G]        N/A    use right button to drag pages
  188. rvmode [N, 0, G]        N/A    r/v mode default for 2-page shrinks?
  189. savemem                N/A    ignored for compatibility
  190. showgraphics [N, 1, D]        -I    actually show IMG graphics?
  191. shrinkfactor [2/3, 2, D]    -f #    default shrink factor
  192. smartpaging [N, 1, D]        N/A    see above
  193. stats                N/A    ignored for compatibility
  194. tfmpath                N/A    reserved for future expansion
  195. topmargin [dimen, 0pt, S]    -V dim    Size of top margin
  196. usedesk [N, 0, G]        -d    first page in borderless big window?
  197. verbose [N, 0, D]        -v    lots of explanations?
  198. vfpath                N/A    reserved for future expansion
  199. vresolution [N, 101, P]        -r    vertical resolution of fonts
  200.  
  201. Information in brackets: [type, default, form] where `type' is
  202.  
  203.     N for a number,
  204.     dimen for a dimension (as in TeX),
  205.     dir for a directory name,
  206.     font for a font name,
  207.     template for a font name template (see below),
  208.     path for a list of directory names separated by commas,
  209.     mag for a magnification (as in TeX),
  210.     file for a file name,
  211.     geometry for a geometry specification (width x height
  212.         [+/-] xoffset [+/- yoffset], as in X11).
  213.  
  214. `form', if present, is where you can set the value from within ASCREEN:
  215.  
  216.     G: GEM options form,
  217.     D: DVI options form,
  218.     S: page dimensions form,
  219.     M: memory form,
  220.     P: paths form.
  221.  
  222. `N/A' as a command line option means that this value is not accessible
  223. directly from the command line. However, any setup variable may be set
  224. using the special `-s' option, as in `-s rvmode=1'.
  225.  
  226. A font name template works like a printf() format string (for those of
  227. you who know C). The idea is that certain magic `escapes' are replaced
  228. by bits that help in constructing a font name. Look at the original
  229. ASCREEN.SET to get the idea. The escape sequences are:
  230.  
  231.     %f    font name (sans .pk suffix)
  232.     %m    magnification in per mille as an integer
  233.     %M    magnification as a real number (e. g., 1.728)
  234.     %r    (horizontal) device resolution in dots per inch
  235.     %R    %r times 5
  236.     %p    (horizontal) device resolution in dpi multiplied by the
  237.         magnification
  238.     %P    %p times 5
  239.     %e    value of the `extension' variable
  240.  
  241. A field width and precision may be interpolated between the % and the
  242. letter. A tilde (~) at the beginning of the template is substituted by
  243. the current directory from the font path.  So, for example, the
  244. default value of `fontname',
  245.  
  246.     ~\res%r.%e\mag____%5.3M\%f.pk
  247.  
  248. evaluates to `d:\texfonts\res101.scr\mag____1.200\cmr10.pk' for a 10pt
  249. Computer Modern Roman font at magstep 1, if `d:\texfonts' is being
  250. searched.
  251.  
  252. Extras
  253. ------
  254. Some programs and files are included with the distribution. These are:
  255.  
  256. ALAUNCH
  257. This program demonstrates how to control ASCREEN via the GEM message
  258. pipe. It is designed to run under MultiGEM and can be installed as the
  259. application for DVI files. If a DVI file is double-clicked, ALAUNCH
  260. checks whether an ASCREEN process is running. If so, it is sent a
  261. message to open the new file instead of the one it currently displays.
  262. If not, an ASCREEN process is launched. Includes C source code.
  263.  
  264. FONTLIST
  265. Lists the fonts used in a document. A variety of formats can be selected.
  266. Includes portable C source code.
  267.  
  268. RESOURCE
  269. Helpful things for resource hackers, such as an RCS definition and C
  270. header file. ASCRNIC.RSC contains the official ASCREEN icons.
  271.  
  272. HYPERTEX
  273. Demonstrates the experimental hypertext support in ASCREEN.
  274.  
  275. Have fun. And don't forget that postcard!
  276.